# os模块：用于与操作系统进行交互，提供了许多操作系统相关的功能，比如文件和目录操作、获取系统信息等
import os
# 获取当前文件所在的目录
print('获取当前文件的路径:', __file__)   #包含了当前文件名
print('当前文件所在的目录:', os.path.dirname(__file__))  # 不包含当前文件名
print('当前文件所在的目录:', os.getcwd())    # 不包含当前文件名

# 创建一个新的目录
new_dir_name = 'new_dir'
# os.mkdir(new_dir_name)  # 当目录存在时，会报错
# os.path.exists()判断一个目录是否存在
if not os.path.exists(new_dir_name):
    os.mkdir(new_dir_name)  # 创建目录1
    # os.makedirs(new_dir_name)   # 创建目录2
    print('创建目录成功！')
else:
    print('目录已存在,创建无效！')

# 列出当前目录下的所有文件和目录
# for file_name in os.listdir():
#     print(file_name)
print('当前目录下的所有文件和目录：', os.listdir('.'))

# 删除创建的目录（需确保目录为空）
if os.path.exists(new_dir_name):
    os.rmdir(new_dir_name)
    print('删除目录成功！')
else:
    print('目录不存在，删除无效！')